// 聊天历史记录服务

import request from './request.js';

// 获取token
function getToken() {
  return request.getToken();
}

/**
 * 上传聊天记录
 * @param {string} target - 聊天对象ID
 * @param {object} chatData - 聊天记录数据（JSON格式）
 * @returns {Promise} 返回上传结果
 */
function uploadChatHistory(target, chatData) {
  return request.request({
    url: 'chatHistory/uploadChatHistory',
    data: {
      target,
      chatData
    }
  });
}

/**
 * 获取与特定角色的聊天记录内容
 * @param {string} target - 聊天对象ID
 * @returns {Promise} 返回聊天记录内容
 */
async function getChatContent(target) {
  try {
    return await request.request({
      url: 'chatHistory/getTargetChatContent',
      data: {
        target
      }
    });
  } catch (error) {
    return {
      errCode: 'REQUEST_FAILED',
      errMsg: '获取聊天记录失败：' + (error.errMsg || error.message),
      data: null
    };
  }
}

/**
 * 删除与特定角色的聊天记录
 * @param {string} target - 聊天对象ID
 * @returns {Promise} 返回删除结果
 */
function deleteChatHistory(target) {
  return request.request({
    url: 'chatHistory/deleteChatHistoryByTarget',
    data: {
      target
    }
  });
}

export default {
  uploadChatHistory,
  getChatContent,
  deleteChatHistory
}